• A domain-specific language for structure manipulation in constraint system-based GUIs 

      Stokke, Knut Anders; Barash, Mikhail; Järvi, Jaakko Timo Henrik (Journal article, 2023)
      A common frustration with programming Graphical User Interfaces (GUIs) is that features for manipulating structures, such as lists and trees, are limited, inconsistent, buggy, or even missing. Implementing complete and ...
    • P3 problem and Magnolia language: Specializing array computations for emerging architectures 

      Chetioui, Benjamin; Larnøy, Marius Kleppe; Järvi, Jaakko Timo Henrik; Haveraaen, Magne; Mullin, Lenore (Journal article; Peer reviewed, 2022)
      The problem of producing portable high-performance computing (HPC) software that is cheap to develop and maintain is called the P3 (performance, portability, productivity) problem. Good solutions to the P3 problem have ...
    • Revisiting Language Support for Generic Programming: When Genericity Is a Core Design Goal 

      Chetioui, Benjamin; Järvi, Jaakko Timo Henrik; Haveraaen, Magne (Journal article; Peer reviewed, 2022)
      Context Generic programming, as defined by Stepanov, is a methodology for writing efficient and reusable algorithms by considering only the required properties of their underlying data types and operations. Generic ...
    • The Ultimate GUI Framework: Are We There Yet? 

      Stokke, Knut Anders; Barash, Mikhail; Järvi, Jaakko Timo Henrik (Journal article; Peer reviewed, 2023)
      The programming community seems to be forever searching for the ultimate user interface programming approach and the accompanying framework. We describe the landscape of recent efforts in this quest through describing ...
    • VisAST: Generic AST Visualiser for Software Language Education 

      Aalvik, Ragnhild; Järvi, Jaakko Timo Henrik (Peer reviewed; Journal article, 2019)
      Structural concepts such as abstract syntax trees (ASTs) are often best explained through visual representations. Students may, however, struggle with connecting such visual representations with the corresponding program ...